<?php

class OgloszeniePeer extends BaseOgloszeniePeer {
    /**
     *
     * @param <type> $miej nalezy podać nazwe miejscowosci
     * @param <type> $woj   nazwe wojewodztwa
     * @param <type> $nick  nick użytkownika wedlug ktorego bedzie wyszukiwane ogloszenie
     * @param <type> $dzDaje    podajac dziedzine mozna wyszukac wszystkie ogloszenia
     * @param <type> $dzOczekuje
     * @param <type> $podDaje
     * @param <type> $podOczek
     * @return <type>
     */
    public static function getOgloszeniaCriteria($miej=null, $woj=null,$nick=null, $dzDaje=null, $dzOczekuje=null, $podDaje=null, $podOczek=null) {


        $criteria = new Criteria();

        if($miej!=null || $woj!=null) {
            $criteria->addJoin(self::MIEJSCOWOSC_ID, MiejscowoscPeer::ID);

            if($miej!=null) {
                $criteria->add(MiejscowoscPeer::NAZWA,$miej);
            }
            if($woj!=null) {
                $criteria->add(MiejscowoscPeer::WOJEWODZTWO_NAZWA,$woj);
            }
        }


        if($nick!=null) {
            $criteria->add(UzytkownikPeer::NICK,$nick);
            $criteria->addJoin(self::UZYTKOWNIK_ID,UzytkownikPeer::ID);
        }

        if($dzDaje!=null) {
            $tablica = DajePeer::getIdogloszeniaDajeDziedzina($dzDaje);
            $criteria->add(self::ID, $tablica, Criteria::IN);
        }
        if($dzOczekuje!=null) {
            $tablica = OczekujePeer::getIdOgloszeniaDziedzina($dzOczekuje);
            $criteria->add(self::ID, $tablica, Criteria::IN);
        }
        if($podDaje!=null) {
            $tablica=DajePeer::getIdOgloszeniaDajePoddziedzina($podDaje);
            $criteria->add(self::ID, $tablica, Criteria::IN);
        }

        if($podOczek!=null) {
            $tablica =  OczekujePeer::getIdPoddziedzina($podOczek);
            $criteria->add(self::ID, $tablica, Criteria::IN);
        }

        return self::doSelect($criteria);


    }
}
